ריאיון ראשון בחברה, מספר שאלות בחומרה. השאלה הנל היתה השאלה האחרונה, מכשילה יחסית
שאלות מתוך הראיון
4. 100 גמדים עומדים בטור, כך שהראשון רואה את כל הבאים שאחריו וכן הלאה.(לא רואים את מי שנמצא מאחוריך) לכל גמד יש כובע- או שחור או לבן. הגמדים לא יודעים איזה צבע יש להם.
בכל פעם שואלים גמד באיזה צבע הכובע שלו- במידה והוא טועה הורגים אותו, אם הוא צודק נשאר בחיים.
הציעו אלגוריתם שיציל מס מקסימלי של גמדים, כאשר אך ורק לגמד הראשון בטור (שרואה את כל שאר ה99 גמדים) מותר להגיד פעם אחת או את המילה שחור או לבן בלבד.
תשובות
הוסף תשובה
|
לצפיה בתשובות
דצמבר 2023
נחליט מבעוד מועד על 'קודים'- המילה שחור תסמן "זוגי" והמילה לבן תסמן "אי זוגי".
נקבע שהרמז שהגמד הראשון (מס' 1) יגיד יהיה בהתאם לכובע של הגמד הבא אחריו-
אם לגמד מס' 2 יש כובע בצבע לבן, גמד מס' 1 יספור את כל הכובעים הלבנים של שאר הגמדים (=הגמד הראשון רואה את כל שאר הגמדים שאחריו). במידה ויש מספר זוגי של כובעים לבנים, הגמד הראשון יגיד "שחור". כך גמד מס' 2 יבין שמס הכובעים מהצבע של הכובע שלו הוא זוגי. לכן גמד מס' 2 יספור מאיזה צבע יש מס זוגי של כובעים החל ממנו והלאה (גמד 3 והלאה) וכך ידע לאיזה קבוצה הוא משתייך. כנ"ל הפוך למקרה של מספר אי זוגי של כובעים.
שאלה חביבה: 25 סוסים,בכל מרוץ נוכל לשתף חמישה סוסים
איך מוצאים את השלושה המהירים ביותר בזמן המינימאלי
תשובות
הוסף תשובה
|
לצפיה בתשובות
מרץ 2023
5 מרוצים מוצא את 5 הראשונים ביותר ולאחר מכן עושה תחרות בין החמש מהירים ביותר (6 מרוצים לבנתיים סהכ) ולאחר מכן עוד מרוץ שבו משתלבים מקום 2 ו 3 מהסוס המהיר ביותר ,המקומות 2/3 מהמירוץ של המהירים ביותר ומקום 2 מהמירוץ של השני המהיר ביותר
הריאיון היה לתפקיד Switch SDK Verification Engineer Student.
ריאיון פרונטלי (כי התאפשר), שני מראיינים, התחיל בלספר על התפקיד והחברה, ואז לספר על עצמי ועל פרויקט שעשיתי שחוויתי בו קושי, אם השתמשתי במבנה נתונים מסוים בפרויקט.
שאלות מתוך הראיון
Int func(){
Int a = 1;
a++;
Return a;
}
יש שני ת'רדים, שניהם קוראים לפונקציה אחד עוצר אחרי ההשמה לa ואחד עוצר אחרי הa++
מה הערך של a?
Void main(){
Const char* arr = "interview";
Char* ptr = (char*)malloc(sizeof(strlen(arr)+1));
For(int I = 0; i
*(++ptr) = arr[i];
}
Free(ptr);
}
מה הקוד עושה?
מה הבעיה בקוד ואיך אפשר לתקן אותה?
הקוד מכניס לזיכרון את המחרוזת של arr.
שאלה נוספת:
יש רשימה מקושרת חד כיוונית - איך אפשר לזהות שיש בה לולאה ללא שימוש במבנה נתונים נוסף.
אפשר בפסודו קוד או בכל שפה שנוח.
שאלה נוספת - לכתוב בפייתון קוד שמזהה אם מספר שנתון הוא פולינדרום.
תשובות
הוסף תשובה
|
לצפיה בתשובות
ינואר 2023
תשובה - עבור כל אחד מהת'רדים הערך שונה פעם אחת זה 1 ופעם אחת זה 2.
יש שתי בעיות בקוד, 1 זה שקודם מקדמים את המצביע ואז מכניסים אז האות w דורסת זיכרון ולא ברור לאן היא נכנסת.
השני זה שלא משחררים את הזיכרון בצורה נכונה. צריך לחזור אחורה ולשחרר בלולאה.
פולינדרום - אפשר להפוך אותו לסטרינג ואז להפוך את הסטרינג ולראות אם הוא שווה למספר שקיבלנו.
התפקיד Software Verification Engineer Student - DOCA
הופניתי על ידי עובד חברה, שתי ראיונות טכניים ואז ריאיון HR, לא עברתי את הריאיון הראשון.
הריאיון בTeams שעתיים כמעט עם הפסקה קצרה באמצע, היו שני מראיינים, אחד חבר צוות צעיר ואחד יותר ותיק. האווירה הייתה קלילה.
תחילה הייתי צריכה להציג את עצמי, ואז שאלו שאלות שקשורות לקורות חיים שלי ולניסיון הדל שיש לי. אחרי זה כמה שאלות תאורתיות שקשורות לתפקיד (בעיקר תקשורת) ולחומר שלמדתי בתואר. ואחרי זה שתי שאלות קוד פשוטות. לא נתנו לי בחירה בשפה, שאלה אחת בפייתון ואחת בJava.
שאלות מתוך הראיון
שאלה 1:
Python question:
Find all unique elements
listLang = [CPP, PYTHON, JAVA, JAVA, CPP]
שאלה 2:
Public int foo(List nums){
Int x = -1;
Int y = -1;
For(Integer num : nums){
If(x < num){
Y = x;
X = num;
}
Return y;
{
מה הקוד עושה/אמור לעשות?
מה הבעיה ואיך אפשר לתקן אותה? (אמרו שאת זה שאלו מסקרנות ושלא היו חייבים לשאול)
תשובות
הוסף תשובה
|
לצפיה בתשובות
אפריל 2022
תשובה לשאלה ראשונה: כיוונו שאשתמש בSet.
תשובה לשאלה השנייה: אמור למצוא את המקסימום השני. הבעיה היא בif, לא בטוחה איך לתקן.
מאי 2022
מה קורה כשיש איבר יחיד
ספטמבר 2023
יש בעיה עם מערכים שליליים או עם מערך שבו שני האיברים הכי גדולים זהים ואז y לא יתעדכן להיות גם המקסימלי.בif צריך להיות >=
דצמבר 2023
בשני יש בעיה ב למשל ]3,1,2]
דצמבר 2023
שאלה 2: החתימה של הפונקציה היא void אבל היא מחזירה y.